package com.ylbh.common.pojo.businessorder.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 联盟店订单参数返回类
 */
public class BusinessOrderVO {

    @Data
    // 联盟店订单列表返回参数
    public static class BusinessOrderListVO{
        /**
         * 订单ID
         */
        private String id;
        /**
         * 订单号
         */
        private String payNo;
        /**
         * 商品总金额
         */
        private BigDecimal payMoney;
        /**
         * 交易会员账号
         */
        private String payUserName;
        /**
         * 交易会员名称
         */
        private String payTrueName;
        /**
         * 类型
         */
        private String payUserType;
        /**
         *
         */
        private Date payTime;
        /**
         *
         */
        private String isPay;
        /**
         * 佣金总数量
         */
        private Integer integral;
        /**
         *
         */
        private String shopName;
        /**
         *
         */
        private String shopTrueName;
        /**
         *
         */
        private String shopType;
        /**
         *
         */
        private String orderType;
        /**
         * 子订单列表
         */
        private List<SonOrderListVO> list;
    }

    @Data
    // 订单详情信息返回参数
    public static class BusinessOrderDetailsVO{
        /**
         * 订单号
         */
        private String orderno;
        /**
         *
         */
        private String payName;
        /**
         *
         */
        private String payTrueName;
        /**
         *
         */
        private String payUserType;
        /**
         * 订单状态 null:未付款 , 0:待确认 1:商家已确认 2:交易完成 3：预约拒绝 4:预约失效 5:未预约 6:已过期 7:退货订单
         */
        private String orderstatus;
        /**
         * 商品总金额
         */
        private BigDecimal totalmoney;
        /**
         * 佣金总数量
         */
        private Integer commission;
        /**
         * 商品数量
         */
        private Integer goodscount;
        /**
         * 订单运费
         */
        private BigDecimal delivermoney;
        /**
         * 订单备注
         */
        private String orderremarks;
        /**
         * 下单时间
         */
        private Date createtime;
        /**
         * 订单来源
         */
        private String orderSrc;
        /**
         * 订单唯一流水号（微信OpenID,支付宝帐号）
         */
        private String orderunique;
        /**
         * 0:未支付 1:已支付
         */
        private String isPay;
        /**
         * 付款方式
         */
        private String payType;
        /**
         * 支付方式
         */
        private String payFrom;
        /**
         * 地址内容
         */
        private String addresstext;
        /**
         * 在线支付交易流水
         */
        private String tradeno;
        /**
         * 商家确认日期
         */
        private Date confimTime;
        /**
         * 商品完成日期
         */
        private Date sucessTime;
        /**
         * 商家名称
         */
        private String storename;
        /**
         * 商家电话
         */
        private String storeiphone;
        /**
         * 商家图片路径
         */
        private String storeimage;
        /**
         * 配送方式
         */
        private String distributionType;
        /**
         * 订单合并名称
         */
        private String goodNames;
    }

    @Data
    // 子订单列表
    public static class SonOrderListVO{
        private String id;
        /**
         * 商家名称
         */
        private String storename;
        /**
         * 数量
         */
        private int goodsCount;
        /**
         *商品单价
         */
        private BigDecimal goodsPrice;
        /**
         * 购物券数量
         */
        private int goodsCommission;
        /**
         *
         */
        private String truename;
        /**
         *
         */
        private String username;
        /**
         * 用户类型
         1:区域运营商
         2:普通联盟店
         3:消费者（用户）
         4:VIP会员
         5:中级版联盟店(600元/年)
         6:高级版联盟店(1200元/年)
         7:城市合伙人(9800元/年)
         8:城市合伙人联盟店
         */
        private Integer usertype;
        /**
         * 商品名
         */
        private String goodsTitle;
    }

    @Data
    // 子订单返回详情
    public static class SonOrderDetails{
        private String id;

        private String orderId;

        private String STORTRUENAME;

        private String goodsImage;

        private String goodsCount;

        private BigDecimal goodsPrice;

        private String goodsCommission;

        private String goodsSpecifications;

        private String goodsTitle;

        private String goodsDetails;

        private BigDecimal goodsTotlaMoney;

        private Date UPDATE_TIME;

        private Date CREATE_TIME;

        private String state;

        private String truename;

        private int usertype;

        private String username;

        private String img;
    }
}
